#pragma once

class GameEngine;
class DXDevice;

#include "mysql++.h"

class MySql
{
public:
	MySql();
	virtual ~MySql();

	void Update(const tstring& table, const tstring& where, const map<tstring, tstring>& values);
	void Update(const tstring& table, const tstring& where, const tstring &name, const tstring &value);

	void Insert(const tstring& table, const map<tstring, tstring>& values);

	const tstring Get(const tstring& table, const tstring& name, const tstring& where);
	const map<tstring, tstring> Get(const tstring& table, const tstring& where);

	void DeleteRow(const tstring& table, int id);
	
	const tstring GetTime() const; // TODO: Verplaatsen naar algemene functies + Boost Posix Time gebruiken

private:
	void ExecuteQuery(const tstring& queryText);

	MySql(const MySql &t);
	MySql& operator= (const MySql &t);
};